unit PessoaSearchFr;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  ExtCtrls, Buttons, StdCtrls, DBCtrls, MainSearchFr;

type

  { TPessoaSearchFrame }

  TPessoaSearchFrame = class(TMainSearchFrame)
    BitBtn2: TBitBtn;
    id_pessoa: TEdit;
    nome_pessoa: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    tipo: TRadioGroup;
    procedure BitBtn1Click(Sender: TObject);
    procedure LocalizarButtonClick(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

implementation

uses PessoaDM, QueryConditions, Initializator, MainFr;

{ TPessoaSearchFrame }

procedure TPessoaSearchFrame.LocalizarButtonClick(Sender: TObject);
var
  condicoes: TQueryConditions;
  t: string;
begin
  t := '';
  if tipo.ItemIndex = 0 then begin
    t := 'F';
  end else if tipo.ItemIndex = 1 then begin
    t := 'J';
  end;
  condicoes := TQueryConditions.Create(CON_AND);
  condicoes.Add('p.id_pessoa', id_pessoa.Text);
  condicoes.AddText('p.nome_pessoa', nome_pessoa.Text);
  condicoes.AddJoinField ('p.id_cidade','c.id_cidade');
  if (t <> '') then begin
    condicoes.Add('tipo', t);
  end;
  PessoaData.Search(condicoes, 'pessoa as p, cidade as c');

end;

procedure TPessoaSearchFrame.BitBtn1Click(Sender: TObject);
begin
    TheControl.ShowFrame(TMainFrame(PessoaRecorFrame));
end;


initialization
  {$I pessoasearchfr.lrs}

end.


